package com.zhl.demo;

public class MovieOperate {
    //因为电影是多部，所以需要一个数组来存储电影信息
    private Movie[] movies;

    //为了接收电影数据，需要一个有参构造器
    public MovieOperate(Movie[] movies) {
        //将传入的电影数组赋值给成员变量
        this.movies = movies;
    }

    //方法1.展示系统全部电影信息
    public void showAllMovies() {
        System.out.println("------------------------------系统全部电影信息如下：-----------");
        //使用for循环遍历电影数组
        for (int i = 0; i < movies.length; i++) {
            Movie movie  = movies[i];
            System.out.println("编号:"+movie.getId());
            System.out.println("名称:"+movie.getName());
            System.out.println("价格:"+movie.getPrice());
//            System.out.println("评分:"+movie.getScore());
//            System.out.println("导演:"+movie.getDirector());
//            System.out.println("主演:"+movie.getActor());
            System.out.println("--------");
        }
    }

    //方法2.根据电影编号查找电影信息
    public void findMovieById(int id) {
        //遍历电影数组，查找电影编号为id的电影
        for (int i = 0; i < movies.length; i++) {
            Movie movie = movies[i];
            if (movie.getId() == id) {
                System.out.println("------------------------------电影信息如下：-");
                System.out.println("编号:"+movie.getId());
                System.out.println("名称:"+movie.getName());
                System.out.println("价格:"+movie.getPrice()+"元");
                System.out.println("评分:"+movie.getScore());
                System.out.println("导演:"+movie.getDirector());
                System.out.println("主演:"+movie.getActor());
                System.out.println("---------------------------");
                return;  //找到了就直接返回
            }
        }
        //如果没有找到，则返回null
        System.out.println("没有找到该电影！！！");
    }


}
